import axios from 'axios'
import router from '../router/router';

// let loading;
// 开始加载动画
// function startLoading() {
//     loading = Toast.loading({
//         mask: true,
//         message: '加载中...'
//     });
// }

//结束动画
// function endLoading() {
//     loading.clear()
// }

// 请求拦截
axios.interceptors.request.use(req => {
    // startLoading()
    if (sessionStorage.token) {
        req.headers.Authorization = sessionStorage.token;
    }
    return req
}, error => {
    return Promise.reject(error);
})

// 响应拦截
axios.interceptors.response.use(res => {
    // endLoading()
    return res;
}, error => {
    // endLoading()
    // Toast.fail(error.response.data)
    // 获取错误状态码
    const { status } = error.response
    if (status == 401) {
        // Toast.fail("Token失效，请重新登录")
        sessionStorage.removeItem("token")
        router.push("/login")
    }
    return Promise.reject(error);
})

export default axios;